class Phrone:
    def __init__(self,price):
        price = 122


p1 = Phrone(1)
p1.size = 2  # 动态添加属性
print(p1.size)
p2 = Phrone(2)
print(p2.size)  # 无size属性，报错



类方法(有参数) 与静态方法(无参数) 类似
class Dog:
    __size=11 #私有属性
    def __init__(self):
        self.name="123"

    @classmethod
    def test(cls):
        print(cls.size) #调用类属性不会报错
        print(cls.name) #报错： 类方法只能调用类属性，不能调用对象属性

    @staticmethod
    def test2():
        print(Dog.__size)  # 静态方法调用类属性不会报错


Dog.test2()
d=Dog()
d.test()


